package com.modules.system.service;



import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.common.base.BaseService;
import com.modules.system.dto.SysMenuDto;
import com.modules.system.entity.SysMenuEntity;


/**
 * 菜单管理
 * 
 */
public interface SysMenuService extends BaseService<SysMenuEntity> {

	/**
	 * 批量删除
	 */
	void deleteWithAssociation(Long menuId);

	/**
	 * 获取用户菜单列表
	 */
	List<SysMenuDto> getUserMenuList(Long userId);


	/**
	 * 查询树形菜单
	 */
	List<SysMenuDto> getAllTree();



//	List<SysMenuDto> getListParentId(Long parentId, List<Long> menuIdList);
//
//	/**
//	 * 获取不包含按钮的菜单列表
//	 */
//	List<SysMenuEntity> getNotButtonList();
//
//	/**
//	 * 查询用户的权限列表
//	 */
//	List<SysMenuEntity> getUserList(Long userId);

}
